package gui;


import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JOptionPane;
import source.DatabaseHandler;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



/**
 *
 * @author padsilva
 */
public class UtilizadorMenuMensagensPrivadas extends javax.swing.JFrame {
    DatabaseHandler connect;
    int id;
    String username;
    /**
     * Creates new form UtilizadorMenuMensagensPrivadas
     */
    public UtilizadorMenuMensagensPrivadas(DatabaseHandler conn,String usernameR,int idR) {
        connect=conn;
        username=usernameR;
        id=idR;
        initComponents();
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation((screenSize.width - this.getWidth()) / 2, (screenSize.height - this.getHeight()) / 2);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        painelCriaMensagem = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        corpoMensagem = new javax.swing.JTextArea();
        diaAgendar = new javax.swing.JTextField();
        barra = new javax.swing.JLabel();
        mesAgendar = new javax.swing.JTextField();
        barra1 = new javax.swing.JLabel();
        anoAgendar = new javax.swing.JTextField();
        traco = new javax.swing.JLabel();
        horaAgendar = new javax.swing.JTextField();
        doisPontos = new javax.swing.JLabel();
        minutoAgendar = new javax.swing.JTextField();
        label1 = new javax.swing.JLabel();
        procuraFicheiro = new javax.swing.JButton();
        botaoEnviarMensagem = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        destinatario = new javax.swing.JTextField();
        painelHistoricoMensagens = new javax.swing.JPanel();
        botaoParaUtilizadorMensagensEnviadas = new javax.swing.JButton();
        botaoParaUtilizadorMensagensRecebidas = new javax.swing.JButton();
        botaoParaUtilizadorMenuPrincipal = new javax.swing.JButton();
        painelMensagensNOVAS = new javax.swing.JPanel();
        botaoParaUtilizadorMensagensRecebidasNOVAS1 = new javax.swing.JButton();
        barraMenus = new javax.swing.JMenuBar();
        menuPrincipal = new javax.swing.JMenu();
        botaoUtilizadorMenuPrincipal = new javax.swing.JMenuItem();
        menuMensagensPrivadas = new javax.swing.JMenu();
        botaoUtilizadorMenuMensagensPrivadas = new javax.swing.JMenuItem();
        botaoUtilizadorMensagensEnviadas = new javax.swing.JMenuItem();
        botaoUtilizadorMensagensRecebidas = new javax.swing.JMenuItem();
        botaoMenuMensagensNovas = new javax.swing.JMenuItem();
        menuPerfil = new javax.swing.JMenu();
        botaoParaUtilizadorMenuEditarPerfil = new javax.swing.JMenuItem();
        botaoRemoveSai = new javax.swing.JMenuItem();
        menuProcurar = new javax.swing.JMenu();
        botaoMenuProcurarUtilizador = new javax.swing.JMenuItem();
        menuSalas = new javax.swing.JMenu();
        botaoMinhasSalas = new javax.swing.JMenuItem();
        botaoPesquisarSalas = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        painelCriaMensagem.setBorder(javax.swing.BorderFactory.createTitledBorder("Criar mensagem"));

        corpoMensagem.setColumns(20);
        corpoMensagem.setRows(5);
        jScrollPane2.setViewportView(corpoMensagem);

        barra.setText("/");

        barra1.setText("/");

        traco.setText("-");

        horaAgendar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                horaAgendarActionPerformed(evt);
            }
        });

        doisPontos.setText(":");

        label1.setText("Anexar ficheiro?");

        procuraFicheiro.setText("Procurar...");

        botaoEnviarMensagem.setText("ENVIAR");
        botaoEnviarMensagem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoEnviarMensagemActionPerformed(evt);
            }
        });

        jLabel1.setText("Agendar?");

        jLabel2.setText("Destinatário:");

        destinatario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                destinatarioActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout painelCriaMensagemLayout = new javax.swing.GroupLayout(painelCriaMensagem);
        painelCriaMensagem.setLayout(painelCriaMensagemLayout);
        painelCriaMensagemLayout.setHorizontalGroup(
            painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelCriaMensagemLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(painelCriaMensagemLayout.createSequentialGroup()
                        .addGroup(painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(painelCriaMensagemLayout.createSequentialGroup()
                                .addComponent(jLabel1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(diaAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(barra)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(mesAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(barra1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(anoAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(traco)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(horaAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(doisPontos)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(minutoAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(painelCriaMensagemLayout.createSequentialGroup()
                                .addComponent(label1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(procuraFicheiro)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(botaoEnviarMensagem))
                    .addComponent(jScrollPane2)
                    .addGroup(painelCriaMensagemLayout.createSequentialGroup()
                        .addComponent(jLabel2)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(destinatario, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        painelCriaMensagemLayout.setVerticalGroup(
            painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelCriaMensagemLayout.createSequentialGroup()
                .addGap(3, 3, 3)
                .addGroup(painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(destinatario, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, painelCriaMensagemLayout.createSequentialGroup()
                        .addGroup(painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(diaAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(barra)
                            .addComponent(mesAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(barra1)
                            .addComponent(anoAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(traco)
                            .addComponent(horaAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(doisPontos)
                            .addComponent(minutoAgendar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jLabel1))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addGroup(painelCriaMensagemLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(label1)
                            .addComponent(procuraFicheiro)))
                    .addComponent(botaoEnviarMensagem, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))
        );

        painelHistoricoMensagens.setBorder(javax.swing.BorderFactory.createTitledBorder("Histórico de mensagens"));

        botaoParaUtilizadorMensagensEnviadas.setText("Mensagens Enviadas");
        botaoParaUtilizadorMensagensEnviadas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoParaUtilizadorMensagensEnviadasActionPerformed(evt);
            }
        });

        botaoParaUtilizadorMensagensRecebidas.setText("Mensagens Recebidas");
        botaoParaUtilizadorMensagensRecebidas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoParaUtilizadorMensagensRecebidasActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout painelHistoricoMensagensLayout = new javax.swing.GroupLayout(painelHistoricoMensagens);
        painelHistoricoMensagens.setLayout(painelHistoricoMensagensLayout);
        painelHistoricoMensagensLayout.setHorizontalGroup(
            painelHistoricoMensagensLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelHistoricoMensagensLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(painelHistoricoMensagensLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(botaoParaUtilizadorMensagensEnviadas, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoParaUtilizadorMensagensRecebidas, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE))
                .addContainerGap())
        );
        painelHistoricoMensagensLayout.setVerticalGroup(
            painelHistoricoMensagensLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelHistoricoMensagensLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(botaoParaUtilizadorMensagensEnviadas, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(botaoParaUtilizadorMensagensRecebidas, javax.swing.GroupLayout.DEFAULT_SIZE, 37, Short.MAX_VALUE)
                .addGap(7, 7, 7))
        );

        botaoParaUtilizadorMenuPrincipal.setText("Voltar");
        botaoParaUtilizadorMenuPrincipal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoParaUtilizadorMenuPrincipalActionPerformed(evt);
            }
        });

        painelMensagensNOVAS.setBorder(javax.swing.BorderFactory.createTitledBorder("Novas mensagens"));

        botaoParaUtilizadorMensagensRecebidasNOVAS1.setText("Novas Mensagens Recebidas");
        botaoParaUtilizadorMensagensRecebidasNOVAS1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoParaUtilizadorMensagensRecebidasNOVAS1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout painelMensagensNOVASLayout = new javax.swing.GroupLayout(painelMensagensNOVAS);
        painelMensagensNOVAS.setLayout(painelMensagensNOVASLayout);
        painelMensagensNOVASLayout.setHorizontalGroup(
            painelMensagensNOVASLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelMensagensNOVASLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(botaoParaUtilizadorMensagensRecebidasNOVAS1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        painelMensagensNOVASLayout.setVerticalGroup(
            painelMensagensNOVASLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(painelMensagensNOVASLayout.createSequentialGroup()
                .addGap(30, 30, 30)
                .addComponent(botaoParaUtilizadorMensagensRecebidasNOVAS1, javax.swing.GroupLayout.DEFAULT_SIZE, 37, Short.MAX_VALUE)
                .addGap(33, 33, 33))
        );

        menuPrincipal.setText("Menu Principal");

        botaoUtilizadorMenuPrincipal.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_MASK));
        botaoUtilizadorMenuPrincipal.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/home-icon.png"))); // NOI18N
        botaoUtilizadorMenuPrincipal.setText("Home");
        botaoUtilizadorMenuPrincipal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoUtilizadorMenuPrincipalActionPerformed(evt);
            }
        });
        menuPrincipal.add(botaoUtilizadorMenuPrincipal);

        barraMenus.add(menuPrincipal);

        menuMensagensPrivadas.setText("Mensagens Privadas");

        botaoUtilizadorMenuMensagensPrivadas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
        botaoUtilizadorMenuMensagensPrivadas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon mensagem nova.png"))); // NOI18N
        botaoUtilizadorMenuMensagensPrivadas.setText("Criar");
        botaoUtilizadorMenuMensagensPrivadas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoUtilizadorMenuMensagensPrivadasActionPerformed(evt);
            }
        });
        menuMensagensPrivadas.add(botaoUtilizadorMenuMensagensPrivadas);

        botaoUtilizadorMensagensEnviadas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
        botaoUtilizadorMensagensEnviadas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon mensagem enviadas.png"))); // NOI18N
        botaoUtilizadorMensagensEnviadas.setText("Enviadas");
        botaoUtilizadorMensagensEnviadas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoUtilizadorMensagensEnviadasActionPerformed(evt);
            }
        });
        menuMensagensPrivadas.add(botaoUtilizadorMensagensEnviadas);

        botaoUtilizadorMensagensRecebidas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.SHIFT_MASK | java.awt.event.InputEvent.CTRL_MASK));
        botaoUtilizadorMensagensRecebidas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon mensagens recebidas.png"))); // NOI18N
        botaoUtilizadorMensagensRecebidas.setText("Recebidas");
        botaoUtilizadorMensagensRecebidas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoUtilizadorMensagensRecebidasActionPerformed(evt);
            }
        });
        menuMensagensPrivadas.add(botaoUtilizadorMensagensRecebidas);

        botaoMenuMensagensNovas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
        botaoMenuMensagensNovas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/1355506850_label_new blue.png"))); // NOI18N
        botaoMenuMensagensNovas.setText("Novas Mensagens");
        botaoMenuMensagensNovas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoMenuMensagensNovasActionPerformed(evt);
            }
        });
        menuMensagensPrivadas.add(botaoMenuMensagensNovas);

        barraMenus.add(menuMensagensPrivadas);

        menuPerfil.setText("Perfil");

        botaoParaUtilizadorMenuEditarPerfil.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.CTRL_MASK));
        botaoParaUtilizadorMenuEditarPerfil.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon editar perfil.png"))); // NOI18N
        botaoParaUtilizadorMenuEditarPerfil.setText("Editar");
        botaoParaUtilizadorMenuEditarPerfil.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoParaUtilizadorMenuEditarPerfilActionPerformed(evt);
            }
        });
        menuPerfil.add(botaoParaUtilizadorMenuEditarPerfil);

        botaoRemoveSai.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.CTRL_MASK));
        botaoRemoveSai.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon remover utilizador.png"))); // NOI18N
        botaoRemoveSai.setText("Remover");
        botaoRemoveSai.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoRemoveSaiActionPerformed(evt);
            }
        });
        menuPerfil.add(botaoRemoveSai);

        barraMenus.add(menuPerfil);

        menuProcurar.setText("Procurar Utilizadores");

        botaoMenuProcurarUtilizador.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK));
        botaoMenuProcurarUtilizador.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon procurar utilizador.png"))); // NOI18N
        botaoMenuProcurarUtilizador.setText("Procurar");
        botaoMenuProcurarUtilizador.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoMenuProcurarUtilizadorActionPerformed(evt);
            }
        });
        menuProcurar.add(botaoMenuProcurarUtilizador);

        barraMenus.add(menuProcurar);

        menuSalas.setText("Salas");

        botaoMinhasSalas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_M, java.awt.event.InputEvent.CTRL_MASK));
        botaoMinhasSalas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon minhas salas.png"))); // NOI18N
        botaoMinhasSalas.setText("Minhas Salas");
        botaoMinhasSalas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoMinhasSalasActionPerformed(evt);
            }
        });
        menuSalas.add(botaoMinhasSalas);

        botaoPesquisarSalas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
        botaoPesquisarSalas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/icon procurar sala.png"))); // NOI18N
        botaoPesquisarSalas.setText("Pesquisar");
        botaoPesquisarSalas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoPesquisarSalasActionPerformed(evt);
            }
        });
        menuSalas.add(botaoPesquisarSalas);

        barraMenus.add(menuSalas);

        setJMenuBar(barraMenus);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(painelCriaMensagem, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(painelHistoricoMensagens, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(painelMensagensNOVAS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoParaUtilizadorMenuPrincipal, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(painelCriaMensagem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(painelHistoricoMensagens, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(botaoParaUtilizadorMenuPrincipal, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(painelMensagensNOVAS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(13, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void horaAgendarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_horaAgendarActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_horaAgendarActionPerformed

    private void botaoParaUtilizadorMensagensEnviadasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoParaUtilizadorMensagensEnviadasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMensagensEnviadas menu=new UtilizadorMensagensEnviadas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoParaUtilizadorMensagensEnviadasActionPerformed

    private void botaoParaUtilizadorMensagensRecebidasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoParaUtilizadorMensagensRecebidasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMensagensRecebidas menu=new UtilizadorMensagensRecebidas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoParaUtilizadorMensagensRecebidasActionPerformed

    private void botaoParaUtilizadorMenuPrincipalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoParaUtilizadorMenuPrincipalActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMenuPrincipal menu=new UtilizadorMenuPrincipal(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoParaUtilizadorMenuPrincipalActionPerformed

    private void botaoEnviarMensagemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoEnviarMensagemActionPerformed
        // TODO add your handling code here:
        
        String destina = destinatario.getText();
        String texto = corpoMensagem.getText();
        String dia = diaAgendar.getText();
        String mes = mesAgendar.getText();
        String ano = anoAgendar.getText();
        String hora = horaAgendar.getText();
        String minuto = minutoAgendar.getText();
        
        if (dia.equals("") && mes.equals("") && ano.equals("") && hora.equals("") && minuto.equals("") ){
            if(connect.addMENSAGEMPRIVADA(username, destina, "", texto, null).equalsIgnoreCase("true")){
                JOptionPane.showMessageDialog(this, "A sua mensagem foi enviada com sucesso!", "Sucesso", JOptionPane.INFORMATION_MESSAGE);
               
            }
            else {
                String a = "";
               JOptionPane.showMessageDialog(this, "O destintário não é válido!", "Erro", JOptionPane.ERROR_MESSAGE);
            }
           
           
        }
        else{
            String data = dia +"/"+ mes +"/"+ ano +" "+ hora +":"+ minuto;
            if(connect.addMENSAGEMPRIVADADELAY(username, destina,data ,texto, null).equalsIgnoreCase("true")){
                JOptionPane.showMessageDialog(this, "A sua mensagem foi enviada com sucesso!", "Sucesso", JOptionPane.INFORMATION_MESSAGE);
            }
            else {
                String a = "";
               JOptionPane.showMessageDialog(this, "O destintário não é válido!", "Erro", JOptionPane.ERROR_MESSAGE);
            }
        }
        
    }//GEN-LAST:event_botaoEnviarMensagemActionPerformed

    private void botaoUtilizadorMenuPrincipalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoUtilizadorMenuPrincipalActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMenuPrincipal menu = new UtilizadorMenuPrincipal(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoUtilizadorMenuPrincipalActionPerformed

    private void botaoUtilizadorMenuMensagensPrivadasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoUtilizadorMenuMensagensPrivadasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMenuMensagensPrivadas menu = new UtilizadorMenuMensagensPrivadas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoUtilizadorMenuMensagensPrivadasActionPerformed

    private void botaoUtilizadorMensagensEnviadasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoUtilizadorMensagensEnviadasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMensagensEnviadas menu = new UtilizadorMensagensEnviadas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoUtilizadorMensagensEnviadasActionPerformed

    private void botaoUtilizadorMensagensRecebidasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoUtilizadorMensagensRecebidasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMensagensRecebidas menu = new UtilizadorMensagensRecebidas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoUtilizadorMensagensRecebidasActionPerformed

    private void botaoParaUtilizadorMenuEditarPerfilActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoParaUtilizadorMenuEditarPerfilActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMenuEditarPerfil menu = new UtilizadorMenuEditarPerfil(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoParaUtilizadorMenuEditarPerfilActionPerformed

    private void botaoRemoveSaiActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoRemoveSaiActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        removerUtilizador menu = new removerUtilizador(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoRemoveSaiActionPerformed

    private void botaoMenuProcurarUtilizadorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoMenuProcurarUtilizadorActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        procurarUtilizadores menu = new procurarUtilizadores(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoMenuProcurarUtilizadorActionPerformed

    private void botaoMinhasSalasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoMinhasSalasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMenuMinhasSalas menu = new UtilizadorMenuMinhasSalas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoMinhasSalasActionPerformed

    private void botaoPesquisarSalasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoPesquisarSalasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMenuPesquisarSalas menu = new UtilizadorMenuPesquisarSalas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoPesquisarSalasActionPerformed

    private void destinatarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_destinatarioActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_destinatarioActionPerformed

    private void botaoParaUtilizadorMensagensRecebidasNOVAS1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoParaUtilizadorMensagensRecebidasNOVAS1ActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMensagensRecebidasNovas menu = new UtilizadorMensagensRecebidasNovas(connect, username, id);
        menu.setVisible(true);
        
    }//GEN-LAST:event_botaoParaUtilizadorMensagensRecebidasNOVAS1ActionPerformed

    private void botaoMenuMensagensNovasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoMenuMensagensNovasActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        UtilizadorMensagensRecebidasNovas menu = new UtilizadorMensagensRecebidasNovas(connect, username, id);
        menu.setVisible(true);
    }//GEN-LAST:event_botaoMenuMensagensNovasActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextField anoAgendar;
    private javax.swing.JLabel barra;
    private javax.swing.JLabel barra1;
    private javax.swing.JMenuBar barraMenus;
    private javax.swing.JButton botaoEnviarMensagem;
    private javax.swing.JMenuItem botaoMenuMensagensNovas;
    private javax.swing.JMenuItem botaoMenuProcurarUtilizador;
    private javax.swing.JMenuItem botaoMinhasSalas;
    private javax.swing.JButton botaoParaUtilizadorMensagensEnviadas;
    private javax.swing.JButton botaoParaUtilizadorMensagensRecebidas;
    private javax.swing.JButton botaoParaUtilizadorMensagensRecebidasNOVAS1;
    private javax.swing.JMenuItem botaoParaUtilizadorMenuEditarPerfil;
    private javax.swing.JButton botaoParaUtilizadorMenuPrincipal;
    private javax.swing.JMenuItem botaoPesquisarSalas;
    private javax.swing.JMenuItem botaoRemoveSai;
    private javax.swing.JMenuItem botaoUtilizadorMensagensEnviadas;
    private javax.swing.JMenuItem botaoUtilizadorMensagensRecebidas;
    private javax.swing.JMenuItem botaoUtilizadorMenuMensagensPrivadas;
    private javax.swing.JMenuItem botaoUtilizadorMenuPrincipal;
    private javax.swing.JTextArea corpoMensagem;
    private javax.swing.JTextField destinatario;
    private javax.swing.JTextField diaAgendar;
    private javax.swing.JLabel doisPontos;
    private javax.swing.JTextField horaAgendar;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JLabel label1;
    private javax.swing.JMenu menuMensagensPrivadas;
    private javax.swing.JMenu menuPerfil;
    private javax.swing.JMenu menuPrincipal;
    private javax.swing.JMenu menuProcurar;
    private javax.swing.JMenu menuSalas;
    private javax.swing.JTextField mesAgendar;
    private javax.swing.JTextField minutoAgendar;
    private javax.swing.JPanel painelCriaMensagem;
    private javax.swing.JPanel painelHistoricoMensagens;
    private javax.swing.JPanel painelMensagensNOVAS;
    private javax.swing.JButton procuraFicheiro;
    private javax.swing.JLabel traco;
    // End of variables declaration//GEN-END:variables
}
